Method and system for downloading and storing interactive device content using the horizontal overscan portion of a video signal

ABSTRACT

A method and system for decoding and storing encoded control data delivered via the horizontal overscan area of a video signal. An interactive device such as a toy performs behavior defined by control data that can be encoded into a video signal. The toy is equipped with a decoder for extracting data from the horizontal overscan portion of the video signal, and a non-volatile memory that permits the control data to be stored for use after the video signal is no longer being received. The control data are delivered as a series of words that include genus codes and sequence codes. Genus codes identify the specific toy to which the word is directed, as more than one toy may receive the video signal. Error grading is used to minimize the effect of such signal deterioration, so the toy will replace previously received words if newer words are of higher quality.

RELATED APPLICATIONS

This application is a continuation of a copending patent application,Ser. No. 09/475,832, filed on Dec. 30, 1999, the benefit of the filingdate of which is hereby claimed under 35 U.S.C. § 120.

TECHNICAL FIELD

The present invention relates to data communication systems and, moreparticularly, relates to encoding interactive device data in thehorizontal overscan portion of a video signal and storing the datawithin an interactive device.

BACKGROUND OF THE INVENTION

Interactive devices have become very popular with consumers. One exampleof an interactive device is an interactive toy, which is a toy thatresponds to input from an external data source, such as a user or avideo signal. Interactive toys are commonly implemented in the form of achild's doll, such as a teddy bear. An interactive toy will usually becapable of speech and/or motion, collectively referred to as interactivetoy behavior. One example of an interactive toy responds to soundimpulses, such as the speech of a user or other noises in a room.Another kind of interactive toy responds to data that is delivered by adata stream, such as data delivered via a video signal or over anInternet connection.

Transmitting behavior data via a video signal provides the advantage ofenabling the coordination of a video program with a particularinteractive device. For example, behavior data can be transmitted to ateddy bear interactive toy during a television program about the sameteddy bear. Thus, the behavior of the teddy bear interactive toy can becoordinated with events occurring in the televised program. For example,the teddy bear interactive toy might sing and dance in concert withcharacters in the televised program.

Providing interactive data to an interactive toy via a video signal hasbeen implemented in various ways. In an early implementation of such aninteractive toy, behavior data was transmitted to the interactive toy ina portion of a video signal that was not viewable by the user watchingthe program. The interactive toy received the data by monitoring thevideo signal and extracting the behavior data from the non-viewableportion. Unfortunately, in this implementation the behavior data wastransmitted in a portion of the signal that was not reproduced when thevideo transmission was stored on video tape. Thus, the behavior datacould only be transmitted via a television broadcast and could not betransmitted via a video taped program. This deficiency limited themarket for such interactive toys, as it is desirable to provide behaviordata on video tapes that can be sold in conjunction with the interactivetoy.

Another approach to transmitting behavior data via a video signal variedthe brightness of portions of a video image. This approach provided thebenefit of being reproducible on video tape, as the behavior data wastransmitted as part of the viewable video signal. The brightnessvariations were associated with predetermined behavior data. When theinteractive toy was placed directly in front of the television screendisplaying the video image, a decoder on the interactive toy wouldtranslate the brightness variations into behavior data. While thisapproach permitted the behavior data to be stored on video tape, theapproach had other shortcomings. Most notably, the image which refreshesonly 60 times per second, makes this approach unsuitable for mostapplications requiring significant data throughput rates.

One of the more recent implementations of behavior data transmissiontechnology uses the horizontal overscan portion of a video signal totransmit data to an interactive toy. Advantageously, the horizontaloverscan portion of the video signal is reproducible on video tape. Theachievable data transmission rate is limited by the much fasterhorizontal refresh rate of the video. The video signal can be decodedeither by a separate decoder unit or by the toy itself to extract thebehavior data. Once the data has been decoded, the data can be used tocause the toy to perform various speech or actions. Usually, thistechnology is implemented by transmitting the interactive toy contentdata during a television show or throughout a program recorded on avideo tape.

Unfortunately, interactive toys existing in the prior art were unable toretain the ability to perform the actions defined by the extracted data.That is, once the data transmission was ceased (i.e., the televisionshow or video taped program ended), then the toy lost its ability toperform the actions defined by the interactive toy content data. Thisproblem exists for two reasons: 1) prior art interactive toys do notinclude a programmable non-volatile memory; and 2) prior art video dataencoding systems did not provide enough bandwidth to transfer enoughdata to support such behavior retention.

Therefore, there is a need for a system capable of deliveringinteractive toy content data to an interactive toy at a high datathroughput rate and for enabling the toy to retain the behavior definedin the interactive toy content data. The system should be able to bedeployed over any means of delivering a video signal, such as viatelevision antenna, cable television, or video tape. The system shouldbe robust, such that the effects of data transmission errors can beminimized.

SUMMARY OF THE INVENTION

The present invention meets the needs described above by providing amethod and system for decoding and storing control data transmitted inthe horizontal overscan portion of a video signal. An interactive devicesuch as an interactive toy performs behavior defined by control datathat can be encoded into a video signal that can be broadcast orplayed-back from video tape. The interactive device is equipped with anon-volatile memory that permits the control data to be stored forperformance subsequent to the transmission session (e.g., a televisedprogram). The interactive device also may be equipped to performbehavior during the transmission session. The control data is deliveredas a series of control data words that include genus codes and sequencecodes. Genus codes identify the interactive device to which the dataword is directed, so that a particular interactive device will respond(i.e., perform behavior) only in accordance with the control data wordsincluding the appropriate genus code. Because video transmissions aresubject to video signal deterioration, error grading is used to minimizethe effect of such signal deterioration. During a given control datatransmission session, control data words will be repeated, so that aninteractive device receives several control data words with the samesequence number. Based on the relative gradings, the interactive devicewill replace previously received control data words of lower qualitythan subsequently received data words having the same sequence number.

In one aspect of the invention, a method is provided for delivering andstoring interactive device control data using the horizontal overscanportion of a video signal. The video signal is received during atransmission session, such as a television program or a video tapedprogram. Control data is extracted from the horizontal overscan portionof the video signal. After the transmission session has ended, theinteractive device performs behavior defined by the control data.

In another aspect of the invention, a system is provided for deliveringand storing interactive device control data using the horizontaloverscan portion of a video signal. A decoder extracts control data froma horizontal overscan portion of a video signal during a transmissionsession, such as a television program or a video taped program. Theinteractive device performs the behavior defined by the control data.The interactive device has a non-volatile memory for storing the controldata during the transmission session for use by the interactive deviceafter the transmission session. The interactive device also has acontroller for retrieving the control data from the non-volatile memoryand for causing the interactive device to perform the behavior definedby the control data.

In yet another aspect of the invention a method is provided fordelivering and storing interactive device control data via a videosignal. The video signal is received during a transmission session andcontrol data is extracted from the video signal. Behavior defined by thecontrol data is performed during the transmission session and controldata is stored in a non-volatile memory in response to the receipt of astorage instruction within the extracted control data After thetransmission session ends, the behavior defined by the control data isperformed.

In an alternative embodiment, the encoded video signal can also bepassed along to the receiving interactive device without decoding. Theinteractive device can store the received video signal data and then cantransmit the stored data to yet another device, which can, in turn,either store or decode the data.

That the invention improves over the drawbacks of the prior art andaccomplishes these advantages will become apparent from the followingdetailed description of the exemplary embodiments and the appendeddrawings and claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a control system for delivering controldata to an interactive device via the horizontal overscan portion of avideo signal.

FIG. 2 is a block diagram illustrating the primary functional componentsof an exemplary interactive device.

FIG. 3 is a block diagram depicting the primary components of anexemplary control data word.

FIG. 4 is a flow chart that illustrates an exemplary method forprocessing control data words during and after a transmission session.

FIG. 5 is a flow chart that illustrates an exemplary method for storingcontrol data words that are extracted from an encoded video signal andfor performing behavior defined therein.

DETAILED DESCRIPTION

An exemplary embodiment of the invention is a system and method fordecoding and storing control data received via the horizontal overscanarea of a video signal. A method and system for encoding control datainto the horizontal overscan area of a video signal is provided in aco-pending U.S. patent application Ser. No. 08/885,385, which is acontinuation-in-part of U.S. patent application Ser. No. 08/795,710.Both of these applications are assigned to the Assignee of the presentapplication, Microsoft Corporation, and both applications are herebyincorporated by reference. For the purposes of the following discussion,it is assumed that control data (also called behavior data) has beenencoded into the horizontal overscan portion of a video signal.

The present invention may be deployed in a wireless or hard-wiredcommunication environment that includes an interactive device, such asan interactive toy, and a decoder that extracts control data from avideo signal and provides it to the interactive device. The interactivedevice may include a controller and several electromechanical outputdevices, such as servo-motors, voice synthesizer, and visual devices,such as light bulbs or LEDs. The controller receives control data fromthe decoder and controls the output devices in accordance with thecontrol data received from the decoder. The controller also can storethe received control data in a memory that is also part of theinteractive device.

Control data can be transmitted from the decoder to the controller bymany well-known means of data transmission. In an exemplary embodiment,the decoder has an infrared transmitter and the interactive device hasan infrared receiver. The control data can be transmitted from thetransmitter to the receiver in discrete data words over a shortdistance. Preferably, the decoder has a surface (or base station) uponwhich the interactive device can be placed to minimize the distancebetween the transmitter and the receiver.

Control data that is encoded into the video signal may include noise orother erroneous data. In an exemplary embodiment, the controller canstore received control data in association with a sequence code. Duringa particular transmission period (e.g., during a television program),the controller may receive repeated transmissions of the same controldata word. Identical control data words have the same sequence number.The controller may replace a previously stored data word with a morerecently received data word if the more recent data word has fewererrors in the control data contained therein. A well known gradingprocedure can be used to determine the quality grade (i.e., number oferrors) of a particular data word. When each data word is stored inmemory, the grade associated with the word can also be stored in memory.By comparing the quality grade of a stored data word with that of arecently received data word, the controller can replace lower qualitydata words with higher quality data words.

An Exemplary Interactive Device Control System

Referring now to the drawings, in which like numerals represent likeelements throughout the several figures, aspects of the presentinvention and exemplary operating environments will be described.

FIG. 1 illustrates an exemplary environment for embodiments of thepresent invention. The depicted environment may be operated as alearning and entertainment system for a child. The environment includesa control system 10 that provides control data to an interactive device,such as interactive toy 100. An exemplary control system 10 includes avideo signal source 102, a decoder/base station 104, and a displaydevice, such as television 106. The control system 10 transmits controldata to the interactive toy 100 via decoder 104. To accomplish thistask, the decoder 104 interfaces with the audio/video signal source 102and the television 106 through a standard video interface. Over thisstandard video interface, the decoder 104 receives a video signalencoded with control data (encoded video) from the video signal source102. The decoder 104 extracts the control data from the encoded videosignal, and then transfers the control data to the interactive toy 100.

The control system may also have a video tape player 108. The video tapeplayer 108 can also provide control data that is stored on a video tapeplayed by the video tape player. The video tape player 108 can transmitan encoded video signal to the decoder 104 over a video out line 110that can be directly connected to the decoder. When the control systemis configured with a video tape player 108, as depicted, control datamay be provided from either the video signal source 102 or the videotape player 108. This is advantageous, because it is desirable toprovide control data both through televised programs (via the videosignal source 102) and through taped programs (via the video tape player108). When control data is provided via the video signal source 102, theencoded video signal will simply pass through the video tape player 108.

In either case, the video signal will be passed through the decoder 104to the television 106, which will present the encoded video signal inthe conventional manner. Thus, a user can observe the video presentationon the television 106 while the decoder 104 transmits control data tothe interactive toy 100. The reception of the control data may cause theinteractive toy 100 to move and talk as though it is a character in thevideo program presented on the television 106.

There is no need to modify the encoded video signal before passing it tothe television 106. Typically, the decoder 104 receives the encodedvideo signal, which is a standard video signal that has been modified toinclude digital information in the horizontal overscan intervals of thescan lines, which are not displayed on the television 106. Thus, thetelevision 106 can receive and display the encoded video signal withoutmodification. The decoder 104 only needs to extract the control datafrom the encoded video signal and transmit the control data to theinteractive toy 100.

In an alternative embodiment, the encoded signal may be delivered byanother data transmission means, such as via a computer (not shown). Inthis embodiment, the decoder 104 could receive encoded data from thecomputer during a transmission session and could extract the controldata. The decoder 104 could then pass the control data along to theinteractive toy 100 which could store the control data and perform thebehavior defined by the control data during or after the transmissionsession. A transmission session may be, for example, the period duringwhich a particular computer application is executing.

An Exemplary Interactive Device

FIG. 2 is a block diagram illustrating the primary functional componentsof an exemplary interactive device 200. As described in connection withFIG. 1, the interactive device 200 receives control data in the form ofa series of data words from the decoder 208 by way of infrared receiver206. The infrared receiver 206 then passes the control data to thecontroller 202. The controller 202 can store the control data in memory204 or can cause the interactive device 200 to perform the behaviordefined by the control data by controlling electro-mechanical devices210-214. Alternatively, the controller 202 can retrieve control datafrom memory 204 and cause the interactive device 200 to perform thebehavior defined by the control data. In another alternative embodiment,the controller 202 can cause the interactive device 200 to perform thebehavior defined by the control data in real-time (i.e., as it is beingreceived), without storing the control data in the memory 204.

In an alternative embodiment, the decoder 208 could transmit controldata by a means other than the described infrared signal. For example,the control data could be transmitted by a radio frequency (RF) signal,whereby the decoder 208 and the interactive device 200 could beseparated by a significant distance during transmission of control data.In another alternative embodiment, the decoder may be implemented as anintegral part of the interactive device 200. In yet another alternativeembodiment, the encoded video signal can also be passed along to thereceiving interactive device without decoding. The interactive device ofthis embodiment can store the received video signal data and then cantransmit the stored data to yet another device, which can, in turn,either store or decode the data.

It will be appreciated that the electromechanical devices 210-214 aremerely examples of devices that could be incorporated into aninteractive device. In response to received control data, the controller202 may run a motor 210 to cause an interactive toy's limb to move.Alternatively, the controller 202 may provide speech data to drive aspeech synthesizer 212 to produce audio output through a speaker (notshown) or may turn on a light 214 or other visual display device. Thesedevices are preferably controlled to coordinate the behavior of theinteractive device 200 with a televised program or to teach theinteractive device behavior that can be performed subsequent to thetelevised program. The period during which control data is received bythe interactive device 200 (whether via a broadcast or via video tapeplay-back) is referred to as the transmission session.

Importantly, an exemplary embodiment of the interactive device 200 isequipped with a non-volatile memory 204. The memory 204 permits thestorage of control data that can control the behavior of the interactivedevice 200 even after the encoded video signal stops providing controldata. Generally, this means that the behavior of the interactive device200 persists despite the termination of control data flow into theinfrared receiver 206. More practically, this means that an interactivedevice can be programmed to exhibit behavior that is “learned” duringthe transmission session of an encoded video signal, long after thetransmission session has ended. Accordingly, in an exemplary embodimentof the interactive device 200, the device could perform behavior definedby the control data during and/or after the transmission session.

It will be appreciated by those skilled in the art that the interactivedevice 200 can be an interactive toy, but could also be implemented asany other device that is capable of receiving and processing controldata. An example of another interactive device is an electronic couponwhich is described and claimed in a co-pending application filed on Dec.31, 1999 with U.S. patent application Ser. No. 09/476,291 assigned toMicrosoft Corporation. This co-pending application is herebyincorporated by reference.

An Exemplary Control Data Word

FIG. 3 is a block diagram that illustrates the primary components of anexemplary control data word 300. Data word 300 includes three maincomponents, a genus code 302, a sequence code 304, and control data 306.In an exemplary embodiment, the genus code is 16 bits in length, thesequence code is 8 bits in length, and the control data is 64 bits inlength.

The genus code 302 is used to identify the interactive device to whichthe control data 306 is directed. The genus code 302 enables the controlsystem 10 (FIG. 1) to avert a situation in which an interactive devicereceives and performs behavior that was intended for another interactivedevice. Additionally, use of the genus code 302 permits the receipt ofcontrol data by more than one interactive device during the sametransmission session, without delivering control data to the wronginteractive device. For example, a video program may involve more thanone character, each represented by a separate interactive toy. A usercan teach each interactive toy new and separate behavior during the samevideo program, because each interactive toy will receive only thecontrol data with the proper genus code and will ignore the control datawith a different genus code. Genus code filtering can be done by thedecoder 208 (FIG. 2) or by the controller 202 (FIG. 2) of theinteractive device 200 (FIG. 2).

The sequence code 304 is used to identify control codes delivered to theinteractive device during a transmission session. Each unique controlcode word that is delivered during a transmission session has a uniquesequence code 304. The sequence code is useful primarily for tworeasons. First, the control data can be ordered in memory, based on thesequence code of the control data word. When the interactive deviceperforms the behavior defined by the control codes in memory, the codescan be performed in order. Thus, the performed behavior can beserialized, such that each stored control word is performed in aparticular order. Of course, the controller can also cause the controldata to be performed in random order.

Second, the sequence code enables the minimization of the effects ofdata errors. Because video signal deterioration can cause theintroduction of data errors into the control data 300 duringtransmission, a method for reducing the effects of such errors isprovided in an exemplary embodiment of the present invention. When thecontroller receives a control data word 306, the controller analyzes thecontrol data to identify errors. This analysis can be any one of anumber of well known means for identifying errors in transmitted data.For example, the control data might include a checksum in a predefinedlocation that can be compared against the received control data todetermine whether the control data contains an error. The controller canthen assign the control data word 300 an error grade, that reflects thenumber or significance of errors identified in the control data 306. Theerror grade can be stored in memory in association with the control dataword 300.

The quality of the stored control data words can be maximized byrepeating the transmission of control data words having the samesequence number. When the controller receives a control data word 300having a new sequence number, then the controller simply saves the dataword in memory. When the controller receives a data word having asequence number matching another data word that is already stored inmemory, then the controller may replace the previously stored data wordwith the newly received data word. To make this determination, thecontroller generates an error grade for the newly received data word andcompares the error grade to the error grade that has been stored inassociation with the previously stored data word. If the error grade forthe newly received data word is greater (i.e., fewer or less significanterrors in the control data) than that of the previously stored dataword, then the controller will replace the previously stored data wordwith the newly received data word in memory. The error grade for thenewly received data word will be stored in association with the newlyreceived data word in memory.

The control data 306 component of the control data word 300 can includevarious kinds of data and can be any length suitable for the intendedinteractive device. Most importantly, it contains the control data thatdefines the behavior to be performed by the interactive device. However,it can also contain other data, such as the checksum value describedabove. In an alternative embodiment, the control data 306 component alsocan include an instruction as to whether the data word should be storedin memory or not stored in memory. In another alternative embodiment,the control data 306 component also can include an instruction as towhether the behavior defined by the control data in the data word shouldbe performed in real-time (i.e., during the transmission session). Thoseskilled in the art will appreciate that the control data word can beformatted in various ways to provide control data to an interactivedevice.

An Exemplary Method for Processing Control Data

FIG. 4 is a flow chart that illustrates an exemplary method forprocessing control data words during and after a transmission session.The method starts at step 400 and proceeds to step 402, wherein thetransmission session begins. Normally, this will happen when atelevision show is broadcast or a video tape is played-back thatincludes control data encoded within the video signal. The methodproceeds to step 404, in which the interactive device enters areceive/perform mode. In this mode, an exemplary interactive device isenabled to receive and store control data. In an alternative embodiment,the interactive device is enabled to perform the behavior defined by thecontrol data in real-time. The method then proceeds to step 406 whereinthe transmission session ends. Typically, this will occur when thetelevision program or video tape program is over or when thetransmission of control data is terminated. The method then proceeds tostep 408, wherein the interactive device switches to perform-only mode.In perform only mode, the interactive device is no longer receivingcontrol data, but simply performs the behavior defined by the controldata stored in the interactive device's memory.

It should be appreciated that the interactive device can be switchedbetween Receive/Perform mode and Perform-only mode in various ways. Inan exemplary embodiment, the interactive device could be equipped with aswitch that the user can operate to select between these modes.Alternatively, the interactive device may be programmed to automaticallyselect an appropriate mode. For example, if the interactive device ispowered-up and does not detect a control data transmission at itsinfrared receiver, then the interactive device may automatically selectPerform-only mode. If, on the other hand, the interactive device detectsthe transmission of control data, then the interactive device mayautomatically select Receive\Perform mode.

A more detailed description of step 404, the Receive/Perform mode, isprovided below in connection with FIG. 5.

An Exemplary Method for Storing Control Data

FIG. 5 is a flow chart that illustrates an exemplary method for storingcontrol data words that are extracted from an encoded video signal. Themethod starts at step 500 and proceeds to step 502 in which a controldata word is received from the decoder. The method then proceeds to step504 and a determination is made as to whether the control data wordincludes a genus code corresponding to the interactive device. If thegenus code does not match that of the interactive device, then the genuscode is meant for another interactive device, and the method branchesback to step 500. Alternatively, if the genus code matches that of theinteractive device, then the method branches along the “Yes” path todecision block 506. At decision block 506, a determination is made as towhether the data word includes a storage instruction. If the data worddoes not include a storage instruction, then the method branches todecision block 518. On the other hand, if the data word includes astorage instruction, then the method branches to step 508.

At step 508, the sequence code for the received data word is determined.The method then proceeds to step 510 and the quality grade is determinedfor the data word. Those skilled in the art will appreciate that variouswell known methods exist for determining and grading the quality of datathat has been transmitted. Once a quality grade has been determined forthe data word, the method branches to decision block 512 and adetermination is made as to whether a data word with the same sequencecode has been previously stored in memory. If one has not been, then themethod branches to step 516 and the data word is stored in memory withits sequence code and its quality grade. On the other hand, if a dataword with the same sequence code has been previously stored in memorythe method branches to decision block 514, wherein a determination ismade as to whether the quality grade of the current data word is greater(i.e., better) than the quality grade of the previously stored dataword. If not, then the method branches back to step 500. On the otherhand, if the quality grade of the current data word is greater than thequality grade of the previously stored data word, then the current dataword is stored in memory with its sequence code and its quality grade.Notably, the current data word will replace the previously received dataword, having the same sequence number. Once the data word is stored inmemory in step 516, then the method proceeds to step 500.

Returning now to decision block 506, if the received data word does notinclude a storage instruction, then the method branches to decisionblock 518. At decision block 518, a determination is made as to whetherthe received data word includes a performance instruction. If it does,then the method branches to step 520 and the interactive device performsthe behavior defined by the received control data word.

The invention thus provides a method and system for decoding and storingencoded control data delivered via the horizontal overscan area of avideo signal. An interactive device such as an interactive toy performsbehavior defined by control data that can be encoded into a video signalthat can be broadcast or played-back from video tape. The interactivedevice is equipped with a non-volatile memory that permits the controldata to be stored for performance subsequent to the transmission session(e.g., a televised program). The interactive device also may be equippedto perform behavior during the transmission session. The control data isdelivered as a series of control data words that include genus codes andsequence codes. Genus codes identify the interactive device to which thedata word is directed, so that a particular interactive device willrespond (i.e., perform behavior) only in accordance with the controldata words including the appropriate genus code. Because videotransmissions are subject to video signal deterioration, error gradingis used to minimize the effect of such signal deterioration. During agiven control data transmission session, control data words will berepeated, so that an interactive device receives several control datawords with the same sequence number. Based on the relative gradings, theinteractive device will replace previously received control data wordsof lower quality than subsequently received data words having the samesequence number.

It should be understood that the foregoing relates only to specificembodiments of the invention, and that numerous changes may be madetherein without departing from the spirit and scope of the invention asdefined by the following claims.

1. A method for delivering and storing control data for an interactivedevice using a horizontal overscan portion of a video signal, the methodcomprising: (a) receiving the video signal at the interactive deviceduring a transmission session, the transmission session comprising aplurality of frames, wherein the plurality of frames define a programthat is displayed to a viewer during the transmission session; (b)extracting the control data from the horizontal overscan portion of thevideo signal using a decoder integral to the interactive device, saiddecoder being configured to extract control data encoded into thehorizontal overscan portion of the video signal, defining the controldata and a genus code with control words, the genus code identifying aspecific interactive device for which the interactive device controldata are intended; (c) storing the control data in the interactivedevice, such that the control data will be available for use after thetransmission session has ended; (d) waiting for the transmission sessionto end; (e) after the transmission session has ended, using the controldata extracted from the horizontal overscan portion of the video signalduring the transmission session and stored in the interactive device tocause the interactive device to perform a behavior defined by thecontrol data.
 2. The method of claim 1, wherein the waiting fortransmission session to end comprises waiting until the interactivedevice is no longer receiving the video signal.
 3. The method of claim1, further comprising: (a) receiving the video signal at a base station,the base station being configured to convey the video signal to theinteractive device via a wireless connection; and (b) transmitting thevideo signal from the base station to the interactive device using thewireless connection.
 4. The method of claim 1, wherein extracting thecontrol data comprises processing the extracted control data to assemblethe control data into control words, each control word comprising aplurality of data bits, the plurality of data bits defining data useablefor controlling the interactive device and at least one of: (a) a genuscode identifying a specific interactive device for which the controldata are intended (b) a sequence code identifying an order in whichbehavior defined by the control data are to be executed in; and (c) asequence code that can be used for error correction.
 5. The method ofclaim 4, wherein when the plurality of data bits comprising the controlwords include a sequence code that can be used for error correction,further comprising (a) using the sequence code to determine an errorgrade for the control word; and (b) determining if the control word isalready stored in the interactive device; and if not, (i) storing thecontrol word in the interactive device; else (ii) storing the controlword having a higher quality as indicated by the error grade in theinteractive device, and discarding the control word having a lowerquality as indicated by the error grade.
 6. The method of claim 4,wherein when the plurality of data bits comprising the control wordsinclude a genus code identifying a specific interactive device for whichthe control data are intended, further comprising using the genus codeto determine if the control word is intended for the interactive device;and if so storing the control word in the interactive device; elseignoring the control word.
 7. A system for delivering and storingcontrol data for use by interactive devices, using a horizontal overscanportion of a video signal, the system comprising: (a) an interactivedevice operative to perform a behavior defined by the control data, theinteractive device comprising: (i) a receiver configured to receive awireless communication, the wireless communication comprising the videosignal; (ii) a decoder operative to extract the control data from thehorizontal overscan portion of the video signal during a transmissionsession, the transmission session comprising a plurality of frames,wherein the plurality of frames defines a program that is displayed to aviewer during the transmission session; (iii) a non-volatile memoryoperative to store the control data extracted during the transmissionsession for use by the interactive device after the transmission sessionhas ended and the program is no longer displayed to the viewer andcontrol words including a plurality of data bits to define the controldata and a genus code, the genus code identifying a specific interactivedevice for which the interactive device control data are intended, and(iv) a controller operative to retrieve the control data from thenon-volatile memory and to cause the interactive device to perform thebehavior defined by the control data; and (b) a transmitter configuredto transmit the wireless communication to the interactive device.
 8. Thesystem of claim 7, wherein the controller is further configured to: (a)analyze the control data extracted from the horizontal overscan portionof the video signal to determine if the control data defines a controlword including a genus code identifying a specific interactive devicefor which the control data are intended (b) store each control wordhaving a corresponding genus code; and (c) ignore each control word thatdoes not have a corresponding genus code.
 9. The system of claim 7,wherein the controller is further configured to: (a) analyze the controldata extracted from the horizontal overscan portion of the video signalto determine if the control data defines a control word that includes asequence code that can be used for error correction; (b) use thesequence code to determine an error grade for the control word; and (c)determine if the control word is already stored in the interactivedevice; and if not, (i) storing the control word in the interactivedevice; else (ii) storing the control word having a higher quality asindicated by the error grade in the interactive device, and discardingthe control word having a lower quality as indicated by the error grade.10. A method for delivering and storing control data for an interactivedevice using a horizontal overscan portion of a video signal, the methodcomprising: (a) receiving the video signal at a first interactive; (b)extracting control words from the horizontal overscan portion of thevideo signal using a decoder integral to the first interactive device,said decoder being configured to extract control words encoded into thehorizontal overscan portion of the video signal, each control wordcomprising a plurality of data bits, the plurality of data bits defininga genus code and the control data, the genus code identifying a specificinteractive device for which the interactive device control data areintended; (c) analyzing each control word received to determine if thegenus code of the control word corresponds to the first interactivedevice; (d) for each control word whose genus code corresponds to thefirst interactive device, storing the control data corresponding to thatcontrol word in a non-volatile memory contained within the firstinteractive device; such that the stored control data will be availablefor use after the transmission session has ended; (e) waiting untilinteractive device is no longer receiving the video signal; (f) afterthe interactive device is no longer receiving the video signal, usingthe control data extracted from the horizontal overscan portion of thevideo signal previously received and stored in the first interactivedevice to cause the first interactive device to perform a behaviordefined by the control data.
 11. The method of claim 10, furthercomprising transmitting each control word whose genus code does notcorrespond to the first interactive device from the first interactivedevice to a second interactive device.
 12. The method of claim 11,further comprising: (a) receiving the video signal at the secondinteractive device; (b) extracting control words from the horizontaloverscan portion of the video signal using a decoder integral to thesecond interactive device, said decoder being configured to extractcontrol words encoded into the horizontal overscan portion of the videosignal, each control word comprising a plurality of data bits, theplurality of data bits defining a genus code and the control data, thegenus code identifying a specific interactive device for which theinteractive device control data are intended; (c) receiving each controlword transmitted by the first interactive at the second interactivedevice (d) analyzing each control word received by the secondinteractive device from the first interactive device to determine if thegenus code of the control word corresponds to the second interactivedevice; (e) analyzing each control word extracted from the horizontaloverscan portion of the video signal by the decoder integral to thesecond interactive device to determine if the genus code of the controlword corresponds to the second interactive device; (f) for each controlword whose genus code corresponds to the second interactive device,storing the control data corresponding to that control word in anon-volatile memory contained within the second interactive device suchthat the stored control data will be available for use after the videosignal is no longer being received; (g) waiting until the video signalis no longer being received at the second interactive device; and (h)after the video signal is no longer being received at the secondinteractive device, using the control data stored in the secondinteractive device to cause the second interactive device to perform abehavior defined by the control data.
 13. The method of claim 10,further comprising transmitting video signal data including an encodedcontrol word whose genus code does not correspond to the firstinteractive device from the first interactive device to a secondinteractive device.
 14. The method of claim 13, further comprising: (a)receiving the video signal at the second interactive; (b) extractingcontrol words from the horizontal overscan portion of the video signalusing a decoder integral to the second interactive device, said decoderbeing configured to extract control words encoded into the horizontaloverscan portion of the video signal, each control word comprising aplurality of data bits, the plurality of data bits defining a genus codeand the control data, the genus code identifying a specific interactivedevice for which the interactive device control data are intended; (c)analyzing each control word received to determine if the genus code ofthe control word corresponds to the second interactive device; (d) foreach control word whose genus code corresponds to the second interactivedevice, storing the control data corresponding to that control word in anon-volatile memory contained within the second interactive device suchthat the stored control data will be available for use after the videosignal is no longer being received by the second interactive device; (e)waiting until the video signal is no longer being received at the secondinteractive device; and (f) after the video signal is no longer beingreceived at the second interactive device, using the control data storedin the second interactive device to cause the second interactive deviceto perform a behavior defined by the control data.